package com.zhu.instructions.base;

import com.zhu.rtda.Frame;

import java.nio.ByteBuffer;

public interface Instruction {
    /**
     * 从字节码中提取操作数
     * @param codeBuffer 字节码缓冲区
     */
    void fetchOperands(ByteBuffer codeBuffer);

    /**
     * 执行指令
     * @param frame 当前栈帧
     */
    void execute(Frame frame);
}